Definizione dell'oggetto stringa in Python
In Python, la stringa è il tipo di dato fondamentale utilizzato per rappresentare il testo. Una stringa è una sequenza ordinata di caratteri Unicode. A differenza delle semplici variabili, una stringa viene trattata come un oggetto, che le conferisce l'accesso a funzionalità potenti e incorporate (metodi) per la manipolazione. Sono essenziali per gestire quasi tutti i dati di input grezzi, come log, contenuti di file o risultati di scraping web.
1. Definizione e uso delle virgolette nelle stringhe
Le stringhe vengono definite racchiudendo il testo tra virgolette semplici (') o virgolette doppie ("). La scelta è principalmente stilistica, ma si raccomanda vivamente l'uso delle virgolette doppie se il contenuto del testo contiene apici, poiché questo evita errori di sintassi.
str1 = 'Ciao mondo'
str2 = "Python è divertente"
# Per includere un apice, usa le virgolette doppie:
sicuro_errori = "È arrivato il momento di imparare"
str2 = "Python è divertente"
# Per includere un apice, usa le virgolette doppie:
sicuro_errori = "È arrivato il momento di imparare"
Unicode e dati testuali
Le stringhe di Python 3 supportano nativamente l'Unicode, il che significa che possono rappresentare correttamente caratteri di quasi tutti i sistemi di scrittura mondiali, rendendo il trattamento del testo affidabile anche tra lingue diverse.
2. L'approccio agli oggetti stringa
- Sequenza: Le stringhe sono sequenze ordinate, il che significa che ogni carattere ha un indice o una posizione specifica, partendo da zero.
- Metodi: Come oggetti, le stringhe possiedono decine di metodi (come
.upper(),.lower(), e.replace()) che permettono trasformazioni potenti del testo senza librerie esterne. - Immutabilità: Una volta creata un'istanza di stringa, i suoi caratteri non possono essere modificati in loco. Ogni operazione che sembra modificare una stringa crea effettivamente un nuovo oggetto stringa nella memoria.
1
# CODICE: Definizione di base e proprietà delle stringhe
2
3
saluto ="Ciao studente di Python!"
4
corso ='EvoClass AI'
5
6
# Utilizzo della f-string per l'output dinamico
7
stampa(f"Corso: {corso}")
8
9
# Determina la lunghezza
10
L =len(saluto)
11
stampa(f"Lunghezza del saluto: {L}")
12
13
# cattiva_virgoletta = 'È arrivato il momento di bloccare'
TERMINALEbash — 80x24
> Pronto. Clicca su "Esegui" per eseguire.
>